Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

100
Vistas
cómo elegir algún valor de un objeto {} y ponerlo en una matriz []

obtuve información de una API y ahora quiero elegir la propiedad "correct_answer" de todas ellas y luego hacer una matriz de correct_answer aquí está la información de la API:

 apipresave=[ {question: "What does the "MP" stand for in MP3?", correct_answer: "Moving Picture", incorrect_answers: ["Music Player", "Multi Pass", "Micro Point"]}, {question: "What does GHz stand for?", correct_answer: "Gigahertz", incorrect_answers: ["Gigahotz", "Gigahetz", "Gigahatz"]}, {question: "In the programming language Java, which of these keywords would you put on a variable to make sure it doesn't get modified?", correct_answer: "Final", incorrect_answers: ["Static", "Private", "Public"]}, ]

Por cierto, ya puse esta información en una constante y tengo acceso completo a ellos en el código. He intentado recorrerlos y usar Push para obtenerlos, pero no funcionó. Lo puse a continuación:

 //puting all correct_answer into an array function correct_answer_array_func (){ const correct_answer_array =[] for(let i =0 ; i<4;i++){ correct_answer_array.push(apipresave[i].correct_answer) return correct_answer_array } }

Entonces, ¿cómo obtener "respuesta_correcta" de todos los objetos y ponerlos en una matriz?
el resultado final sera:

 correct_answer_array =["Moving Picture","Gigahertz","Final"] // correct_answer values
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Estás buscando el método .map() Javascript Array

Aquí hay un ejemplo que debería darle la matriz de valores que está buscando.

 const correct_answer_array = apipresave.map(item => item.correct_answer) // ["Moving Picture","Gigahertz","Final"]
about 4 years ago · Juan Pablo Isaza Denunciar

0

Para responder a la pregunta en términos del código que proporciona:

En la función correct_answer_array_func , regresa inmediatamente después de enviar una correct_answer a la matriz. Además, codificó la longitud de la matriz, lo que creo que no es lo mejor que se puede hacer (¿se garantiza que la respuesta de la API sea de 4 objetos?)

Entonces, para que la función funcione, necesita algo similar a:

 //puting all correct_answer into an array function correct_answer_array_func (){ const correct_answer_array =[] for(let i =0 ; i<apipresave.length;i++){ correct_answer_array.push(apipresave[i].correct_answer) } return correct_answer_array }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda